home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Bank smakow / BankSmakow.air / BankSmakow.swf / scripts / com / makingwaves / util / DataLoader.as < prev    next >
Text File  |  2009-12-16  |  1KB  |  53 lines

  1. package com.makingwaves.util
  2. {
  3.    import flash.events.Event;
  4.    import flash.events.IOErrorEvent;
  5.    import flash.net.URLLoader;
  6.    import flash.net.URLRequest;
  7.    import mx.rpc.IResponder;
  8.    
  9.    public class DataLoader
  10.    {
  11.        
  12.       
  13.       private var _loader:URLLoader;
  14.       
  15.       private var _responder:IResponder;
  16.       
  17.       public function DataLoader()
  18.       {
  19.          super();
  20.       }
  21.       
  22.       private function completeHandler(param1:Event) : void
  23.       {
  24.          _responder.result(_loader.data);
  25.       }
  26.       
  27.       private function errorHandler(param1:IOErrorEvent) : void
  28.       {
  29.          _responder.fault(param1.text);
  30.       }
  31.       
  32.       public function GetDataObject(param1:IResponder, param2:String) : void
  33.       {
  34.          var request:URLRequest = null;
  35.          var responder:IResponder = param1;
  36.          var url:String = param2;
  37.          _responder = responder;
  38.          _loader = new URLLoader();
  39.          try
  40.          {
  41.             _loader.addEventListener(Event.COMPLETE,completeHandler);
  42.             _loader.addEventListener(IOErrorEvent.IO_ERROR,errorHandler);
  43.             request = new URLRequest(url);
  44.             _loader.load(request);
  45.          }
  46.          catch(error:Error)
  47.          {
  48.             _responder.fault(error);
  49.          }
  50.       }
  51.    }
  52. }
  53.